Product Icon

Amazon S3 Storage for WooCommerce

Deliver WooCommerce downloads from Amazon S3 or Cloudflare R2 — any file size, secure and protected URLs, and faster store performance.
Choose a billing option
$89
Save 20%
$178 $142.40

Subscription includes

  • Product updates and improvements
  • Customer support
  • 30-day money-back guarantee

Faster and more reliable downloads for your WooCommerce store

Amazon AWS thumbnail for Amazon S3 for WooCommerce extension

Amazon S3 Storage for WooCommerce moves your file delivery to Amazon S3 or Cloudflare R2. Customers download directly from the cloud through secure, time-limited URLs.

WooCommerce’s built-in downloads work until your files get large or your traffic gets serious. The Force Download method streams every file through PHP, which times out on anything over a few

hundred megabytes. The Redirect method serves raw URLs that customers can share freely. Neither was built for digital stores selling video courses, photo archives, or software releases.

Connect WooCommerce to Amazon S3 or Cloudflare R2

Choose the cloud storage that fits your stack. Amazon S3 is the default — pick a region, paste your credentials, select a bucket, and you’re live. Cloudflare R2 is supported natively as an alternative, with zero egress fees and the same signed-URL security model. Both options use the same settings screen and the same delivery pipeline, so switching providers later is a configuration change, not a migration project.

  • Connect to Amazon S3 with access key, secret, and default region
  • Connect to Cloudflare R2 with account ID, access key, and secret
  • Switch providers without rewriting any of your product files
  • Store credentials encrypted with AES-256-GCM, or define them as WordPress constants

Deliver files of any size, no PHP timeouts

WooCommerce’s default Force Download method reads files into PHP and streams them to the customer. Anywhere above 500 MB, that pattern hits memory limits, request timeouts, or hosting throttles. With Amazon S3 Storage, the customer’s browser is redirected straight to the cloud — your PHP process doesn’t touch the file at all. A 2 GB video, a 10 GB photo archive, a multi-gigabyte software bundle all download with the same reliability as a 5 MB PDF.

  • Bypass the ~500 MB Force Download ceiling on shared hosting
  • Skip the PHP max_execution_time and memory-limit failures
  • Let cloud infrastructure handle bandwidth instead of your origin
  • Keep WooCommerce’s standard download permissions, expiry, and limit settings

Secure every download with signed, time-limited URLs

Every download is served through a cryptographically signed URL that expires after a configurable period. Customers can’t share a link that lets others bypass purchase. Bots can’t scrape a product page for direct file links — there are no direct file links to scrape. The default expiry suits most stores; raise or lower it per your fraud tolerance.

  • Generate fresh signed URLs on every download request
  • Configure URL validity period in minutes, from short-window to long
  • Cache signed URLs to keep frontend performance smooth under load
  • Override URL behavior with developer filters when you need custom expiry rules

Offload existing files in the background

When you add a new downloadable file or import a batch, the extension uploads the file to your bucket through Action Scheduler — WooCommerce’s own background job runner. Uploads happen asynchronously so your admin stays responsive, and the queue survives staging environments, HTTP Basic Auth, and restrictive hosting that breaks traditional WordPress background processing. Once a file is in the bucket, its WooCommerce download entry points to the cloud automatically.

  • Queue uploads with Action Scheduler — reliable on staging, agency, and managed hosts
  • Watch upload status per file directly in the product editor
  • Re-run failed offloads from WooCommerce’s Scheduled Actions screen
  • Mix offloaded files and local files in the same product without configuration

Embed cloud files anywhere with the [amazon_s3] shortcode

Not every download lives inside a WooCommerce product. Use the [amazon_s3] shortcode to drop a secure download link into any post, page, email, or block-editor template. The shortcode generates a signed URL on render, respects your bucket and region settings, and supports per-shortcode overrides. A built-in modal in the product editor builds correctly formatted shortcodes for you.

  • Embed signed download links in posts, pages, emails, or block templates
  • Override the default bucket and region per shortcode
  • Return either a signed URL or the file’s original filename
  • Build shortcodes visually with the in-editor generator modal

Wasabi, Backblaze B2, and DigitalOcean Spaces

Cloudflare R2 isn’t the only S3-compatible cloud out there. Amazon S3 Storage for WooCommerce includes experimental support for Wasabi, Backblaze B2, DigitalOcean Spaces, and any other S3-compatible endpoint. Choose “User defined” in the cloud service provider setting, add a short snippet to point the SDK at your provider’s endpoint, and you’re delivering files through your storage of choice. Kestrel support can help you wire it up.

  • Connect to Wasabi for predictable flat-rate storage pricing
  • Use Backblaze B2 with the S3-compatible API
  • Point at DigitalOcean Spaces or any custom S3 endpoint
  • Get setup help from support when configuring an experimental provider

Built for WooCommerce

Amazon S3 Storage extends WooCommerce’s downloadable-products system, it doesn’t replace it.

Customers still see the same My Account download page, the same download-limit and expiry behavior, the same email links. Variable products, grouped products, and subscription products with downloadable files all work without configuration changes. Approved Download Directories is handled automatically — the extension reconciles WooCommerce’s static-path validation with the dynamic nature of signed URLs.

  • Works with simple, variable, grouped, and subscription products
  • Compatible with High-Performance Order Storage (HPOS)
  • Respects WooCommerce’s download permissions, limits, and expiry settings
  • Includes a System Status Report section for fast troubleshooting

Pair with Constellation or WooCommerce Subscriptions + WooCommerce Memberships

Running a membership site or selling gated digital content? Two paths work cleanly.

  • Constellation — Access gating and recurring member billing in a single extension. One stack, one billing flow, no separate subscriptions plugin required.
  • WooCommerce Subscriptions + WooCommerce Memberships — The classic two-extension combination: Subscriptions bills on a schedule, Memberships controls who can access what.

Either way, Amazon S3 Storage delivers the files. Members get fast, signed downloads of large gated content — sample packs, course videos, member-only PDFs — without your origin server doing the heavy lifting.

Built for digital stores

Whether you’re selling:

  • PDFs, MP3s, or ZIP files
  • Online courses and video lessons
  • Software, plugins, or game builds
  • High-resolution images or media packs
  • Membership content or download bundles

You’ll get fast, scalable delivery backed by Amazon S3 or Cloudflare R2 and a smoother experience for your customers.

Who it’s for

This extension is built for any merchant delivering digital goods at scale. Instead of relying on your hosting server to handle downloads, it shifts the heavy lifting to global cloud infrastructure — keeping customers happy and stores reliable.

  • Course creators — Host large video lessons without worrying about hosting limits.
  • Software developers — Deliver plugins, apps, or updates securely via signed URLs.
  • Musicians & artists — Sell albums, sound packs, or high-res artwork without slowdowns.
  • Photographers & media sellers — Distribute huge image sets or media bundles seamlessly.
  • Membership sites — Provide protected content while keeping bandwidth costs under control.

Getting started

  1. Add the extension to your store
  2. Download, install, and activate
  3. Open WooCommerce → Settings → Integrations → Amazon S3
  4. Connect Amazon S3 or Cloudflare R2 with your credentials
  5. Pick a default bucket and region
  6. Add a downloadable file to any product and let it offload

More information

Built and supported by the team at:

Kestrel logo


Frequently asked questions

Do I need an Amazon Web Services account?

Only if you want to use Amazon S3. If you'd rather use Cloudflare R2 — which has no egress fees — you'll need a Cloudflare account with R2 enabled instead. Alternatively, you can use a provider like Wasabi or Backblaze, as long as they support the S3 API.

Does this plugin work with providers other than Amazon S3?

Amazon S3 and Cloudflare R2 are supported natively, with first-class settings in the extension. Wasabi, Backblaze B2, DigitalOcean Spaces, and other S3-compatible providers are supported experimentally through a configuration snippet — support can walk you through it if needed. You don't need both AWS and R2; pick whichever fits your goals.

How big a file can I deliver?

There's no practical ceiling imposed by the extension itself — Amazon S3 supports objects up to 5 TB, and Cloudflare R2 up to 4.995 TB. WooCommerce's built-in Force Download method tops out around 500 MB on most shared hosts; Amazon S3 Storage replaces that streaming path with a direct cloud redirect, so the host's PHP limits stop mattering.

Are downloads secure?

Every download is delivered through a signed URL that expires after a configurable period. Customers can't share a working link with others past the expiry, and the underlying file path is never exposed. WooCommerce's existing download permissions, download count limits, and expiry dates continue to apply on top of the signed URL layer.

Can I offload my existing downloadable files?

Yes — uploads run through Action Scheduler in the background, so you can offload existing products without any issue. Add an existing file to a product and let it queue. This also allows files to be uploaded from behind basic auth and staging sites without issue.

Does this work with WooCommerce Subscriptions and Memberships?

Yes. Subscription products with downloadable files deliver through S3 or R2 the same way one-time products do. Memberships' access gating runs before the signed URL is generated, so members get their files and non-members don't. The three extensions complement each other when you're building a digital subscription or membership store.

Customer reviews

Average rating 3.5
22 reviews
5 stars, 43% of reviews
4 stars, 0% of reviews
3 stars, 33% of reviews
2 stars, 14% of reviews
1 star, 10% of reviews
22 reviews
  • readandcobooks1
    Rated 5 out of 5
    Support
    Mar 18, 2026
    Support
    Reviewing the support I received from the team. I was struggling to bulk-import the shortcode via WP Import, but Kestrel was wonderful in getting me the solution. They are quick and made their responses easy for me to understand. Provided me with the correct formula for my spreadsheet and everything :)
  • Jason Absolom
    Rated 2 out of 5
    Functionality
    Dec 3, 2025
    Functionality
    While this plugin worked just fine and is simple to setup, I am unsure if my cost related issues stem from the plugin or just Amazon is highly cost prohibitive. I run a reasonably small site that offers a lot of downloads and have about 60GB worth of download files stored on a simple Amazon S3 account. I am in my initial "free trial" which means the costs I see will certainly rise. While the cost was not extreme it was certainly higher than I predicted, about $40AUD a month with the bulk of the cost being from "requests", thousands of requests but not much in the way of data and certainly does not add up for the user base I have downloading files. The cost is just too unpredictable, more an...
  • ravishankarsce1161117
    Rated 5 out of 5
    Support
    Aug 11, 2025
    Support
    Hi Kestrel Team, I truly appreciate your prompt and effective support in fixing the Amazon S3 WooCommerce plugin issue. The problem—where membership users created through the YITH Membership plugin encountered a “No file found” error during downloads—was impacting our operations significantly. Your immediate workaround allowed us to keep things running smoothly, and the subsequent stable version release has resolved the problem entirely. Thanks for the swift action, clear communication, and reliable solution. Best regards, OK Ravi
  • peternichol2021
    Rated 1 out of 5
    Functionality
    Jul 2, 2025
    Functionality
    This was a great plug-in. Now I go to update and it crashes the entire WP site. What did you do? Work it out!
    • Kestrel
      May 6, 2025
      Hi there! Thanks for leaving a review - we're happy to help! We've made substantial updates to the integration in the last few months, but have seen no reports of the plugin taking down sites - that being said, it's possible there's something unique about your configuration that we have not properly accounted for. We're more than happy to take a look if you reach out to support. Please contact us by opening a conversation in your WooCommerce account or emailing support@kestrelwp.com
  • piriz81
    Rated 5 out of 5
    Functionality
    Jun 19, 2025
    Functionality
    This is my first website selling large digital products and this has saved me a lot of confusion! Support is amazing also!
    • Kestrel
      Jun 19, 2025
      Thanks so much for the kind words about both our product and our support team. We're happy to help at anytime!

Extension information

  • WooCommerce version required: 7.0.0
  • PHP version required: 7.4
  • Tested with WordPress: 6.9.4
  • Tested with WooCommerce: 10.7.0
  • Requires at least WordPress: 6.3
  • Requires at least WooCommerce: 8.2

Compatibility

  • Cart & checkout blocks
  • High performance order storage (HPOS)

Countries

  • Worldwide

Related Products

Price $279 annually
Rated 3.2 out of 5 stars
Price $199 annually
Rated 4 out of 5 stars
Price $29 annually
Rated 3.6 out of 5 stars
Price $49 annually
Rated 2.7 out of 5 stars
Price $79 annually
Rated 4.2 out of 5 stars
Price $29 annually
Rated 3 out of 5 stars
Price $79 annually
Rated 3.4 out of 5 stars
Price $59 annually
Rated 3.1 out of 5 stars
Price $109 annually
Rated 2.8 out of 5 stars
Use of your personal data
We and our partners process your personal data (such as browsing data, IP Addresses, cookie information, and other unique identifiers) based on your consent and/or our legitimate interest to optimize our website, marketing activities, and your user experience.